#include <iostream>
#include <string>
#include <vector>
#include <chrono>
#include <sw/redis++/redis++.h>

using namespace std::chrono_literals;
using std::cout;    
using std::endl;
using std::string;
using std::vector;
using sw::redis::Redis;

void test1(Redis &redis)
{
    redis.sadd("cmd1", {"1", "2", "3", "4"});
    vector<sw::redis::OptionalString> result;
    auto it = std::back_inserter(result); 
    redis.smembers("cmd1", it);

    for (auto &e : result)
    {
        cout << e.value() << endl;
    }

}

int main()
{
    Redis redis("tcp://127.0.0.1:6379");
    test1(redis);
    // test2(redis);
    return 0;
}